<?php

/**
 * 数据中心工厂
 *
 * @author 海啸 <459103503@qq.com>
 */
final class ServiceFactory
{
    /**
    +----------------------------------------------------------
     *功能说明  ：通过工厂获取Admin接口服务
    +----------------------------------------------------------
     *创建日期：2015年9月6日
     *创建人  ：毛显成 <maoxiancheng@baoxiane.com>
     *版本    ：v1.0
    +----------------------------------------------------------
     *
     * @return object
     */
    public static function getAdminService()
    {
        import("ScenterImpl.Admin.AdminServiceImpl", ROOT_PATH);
        return new AdminServiceImpl();
    }

    public static function getEnterpriseService()
    {
        import("ScenterImpl.Enterprise.EnterpriseServiceImpl", ROOT_PATH);
        return new EnterpriseServiceImpl();
    }

    public static function getGovernmentService()
    {
        import("ScenterImpl.Government.GovernmentServiceImpl", ROOT_PATH);
        return new GovernmentServiceImpl();
    }

    public static function getIndustryService()
    {
        import("ScenterImpl.Industry.IndustryServiceImpl", ROOT_PATH);
        return new IndustryServiceImpl();
    }

    public static function getRiskService()
    {
        import("ScenterImpl.Risk.RiskServiceImpl", ROOT_PATH);
        return new RiskServiceImpl();
    }

    public static function getActivityService()
    {
        import("ScenterImpl.Activity.ActivityServiceImpl", ROOT_PATH);
        return new ActivityServiceImpl();
    }

    public static function getSmsService()
    {
        import("ScenterImpl.Enterprise.SmsServiceImpl", ROOT_PATH);
        return new SmsServiceImpl();
    }

    public static function getTaskService()
    {
        import("ScenterImpl.Task.TaskServiceImpl", ROOT_PATH);
        return new TaskServiceImpl();
    }

    public static function getRegionService()
    {
        import("ScenterImpl.Region.RegionServiceImpl", ROOT_PATH);
        return new RegionServiceImpl();
    }

    public static function getLotWarningService()
    {
        import("ScenterImpl.Lot.LotWarningServiceImpl", ROOT_PATH);
        return new LotWarningServiceImpl();
    }

    /**
    +----------------------------------------------------------
     *功能说明  ：通过工厂获取物联网接口服务
    +----------------------------------------------------------
     *创建日期：2015年9月6日
     *创建人  ：毛显成 <maoxiancheng@baoxiane.com>
     *版本    ：v1.0
    +----------------------------------------------------------
     *
     * @return object
     */
    public static function getLotDataService()
    {
        import("ScenterImpl.PlanningTask.LotDataServiceImpl", ROOT_PATH);
        return new LotDataServiceImpl();
    }

    /**
    +----------------------------------------------------------
     *功能说明  ：通过工厂获取系统配置接口服务
    +----------------------------------------------------------
     *创建日期：2015年9月6日
     *创建人  ：毛显成 <maoxiancheng@baoxiane.com>
     *版本    ：v1.0
    +----------------------------------------------------------
     *
     * @return object
     */
    public static function getSystemService()
    {
        import("ScenterImpl.System.MessagesServiceImpl", ROOT_PATH);
        return new MessagesServiceImpl();
    }
}
?>
